﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Runtime.Serialization;

namespace StandardFeatures
{
    [Serializable]
    public class PersonOplysninger
    {
        public string Navn { get; set; }
        public string Vejnavn { get; set; }
        public int Husnummer { get; set; }
        public int Postnummer { get; set; }
        public string By { get; set; }
        public long Personnummer { get; set; }
        public long Telefonnummer { get; set; }
        public DateTime Tilflytningsdato { get; set; }
        public Kommune SidsteBopælsKommune { get; set; }

        public CivilstandEnum Civilstand { get; set; }
        public enum CivilstandEnum
        {
            Enlig = 0
            ,
            Gift = 1
            ,
            GiftSamlivOphørt = 2
            ,
            RegistreretPartnerskab = 3
            ,
            Samlevende = 4
            ,
            Seperaret = 5
            ,
            Fraskilt = 6
        }

        //Properties from here oni are NULL if there are nothing to report
        public PersonOplysninger Samlever { get; set; }
        public DateTime Samlivsophør { get; set; }

        public List<PersonOplysninger> AndreVoknePåAdresse { get; set; }
        public TimeSpan OpholdUdland { get; set; }
        public List<string> Helbredsproblemer { get; set; }

        public List<Barn> Børn { get; set; }
        public BørnepasningEnum Børnepasning { get; set; }
        public enum BørnepasningEnum
        {
            Ja = 0
            , Nej = 1
            , Delvist = 2
        }

        public PersonOplysninger()
        {
            Tilflytningsdato = new DateTime();
            SidsteBopælsKommune = new Kommune();

            //Samlever = new PersonOplysninger();
            Samlivsophør = new DateTime();

            AndreVoknePåAdresse = new List<PersonOplysninger>();
            OpholdUdland = new TimeSpan();
            Helbredsproblemer = new List<string>();

            Børn = new List<Barn>();
        }
    }
}
